Skip to content

Feat: Added STEP Support, Material UI, Custom Thumbnails and more#21

Merged
moddroid94 merged 25 commits into
mainfrom
dev
Jan 24, 2026
Merged

Feat: Added STEP Support, Material UI, Custom Thumbnails and more#21
moddroid94 merged 25 commits into
mainfrom
dev

Conversation

@moddroid94
Copy link
Copy Markdown
Owner

Feat: Added STEP Support, Material UI, custom Thumbnails and more

Notable Changes:

  • Migrates the UI to the Material UI library (Not modals yet.)

  • Adds STEP Preview and Thumbnail support

  • Implemented a dual orbit controls in the viewer, this allows for full rotation around the object without hard lock on the poles.
    (It is not yet 'hot-swappable', it will loose/not reset some reference to the world space and bug out, just close and reopen the model and select the orbit method before moving the object)

  • Adds a custom thumbnails feature and generator based on the actual 3D Viewer.
    When editing a model you can now take a "screenshot" of the viewer to be used as a thumbnail (for example on bad rotated models) or you can upload an image.

  • More QoL improvements and fixes.
    Most notably:
    -A back button to go up a folder. ( Real native back navigation Coming Soon™ )
    -Folder Name now shows at the top instead of "model library"
    -Quick Action buttons on the card.
    -The model details panel now shows the actual filename on the fs along with the title.

moddroid94 and others added 25 commits January 14, 2026 05:02
initial Material UI integration
migrated model-list cards to Material UI
fixed drag n' drop layout / functionality
migrated checkboxes to Material UI
fixed background color to follow Material theme
Migrated Treeview to MUI X TreeView
feature parity with old tree, but different controls.
Notable Changes:
- Edit label is now on Double click
- Creating subfolders now uses root folder input field (not spawning a new field under the current folder anymore)
- Removed count badge as it seemed useless (could be reintegrated)
- Edit buttons now truncate the folder label instead of overlapping it, and they are permanently visible
-Expansion of the tree now is only triggered by the expansion icon, selection is triggered by label click
- Expansion of the tree does not yet follow the current folder we're in. (it needs the imperative API to control the tree, but it's quite some work and alot of code, deemed unnecessary for now)
added custom scrollbar via globals.css
implemented back button for future navigation feature
Updated the dashboard preview image in the README.
changed setting background to match theme
changed 3D viewer background to black
Updated screenshots in the README for better clarity.
added occt-import-js as dependency
hopefully slightly improved thumbnail generation
… what's been filtered by the search, not everything in the folder)
fixed click propagation on model card button shortcuts
Merge pull request #20 from moddroid94/mui-refactor
Updated 3D Preview and Roadmap sections to include STEP file support.
…control or limited rotation (needs work on reset of model center on switch)

fix(frontend):fixed alert spam if API not set.
… with current edit flow

When editing now a button appears in the top left of the viewer, allowing to take a screenshot of the state of the viewer, the result image is directly sent to the thumbnail field preview and ready to be saved.
you can clear the generated thumbnail to avoid saving it using the button at below the preview
…, just parent folder for now)

fix(frontend): fixes to layout and drag n drop functionality in empty folders
Added a feature for generating custom thumbnails from the 3D viewer or uploading an image.
@moddroid94 moddroid94 changed the title Feat: Added STEP Support, Material UI and Custom Thumbnails and more Feat: Added STEP Support, Material UI, Custom Thumbnails and more Jan 24, 2026
@moddroid94 moddroid94 merged commit 5d07338 into main Jan 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant